我正在使用一个应用程序开发一个简单的NT服务,该应用程序将监视它并在任务栏中显示状态。在启动监视器时检查服务是否正在运行,如果没有则提示启动它。这很好,直到重新启动时监视器在服务之前启动并提示启动它,即使它会自动启动。通过阅读文档,我认为状态将报告为SERVICE_START_PENDING,这是服务在进入服务主函数时所做的第一件事,但状态似乎报告为SERVICE_STOPPED如果SCM尚未开始启动服务。有什么方法可以检测到服务将很快开始吗?谢谢,J 最佳答案 我认为没有任何方法可以预测服务控制管理器将来会做什么。但是,我可以想到
我在VB中有一个WCF,它将托管在Windows服务中。我管理了安装程序,所以服务确实安装了。但是,当我尝试启动该服务时,出现以下错误:TheserviceonLocalComputerstartedandthenstopped.Someservicesstopautomaticallyiftheyhavenoworktodo,forexample,thePerformanceLogsandAlertsservice.检查事件查看器给我以下信息:Servicecannotbestarted.System.ArgumentException:ServiceHostonlysupports
我最近在我的Windows家庭计算机上配置了一个MySQL服务器。此外,我还使用0fees.net创建了一个网站——一个免费的托管服务提供商,它带有一个vista面板,提供各种服务,包括PHP支持、FTP文件托管、它自己的MySQL服务器等。对于该网站,我创建了一个“登录”PHP脚本,以便人们登录到我的网页。但是,我希望PHP登录脚本直接从我在家用计算机上配置的MySQL服务器读取,而不是从0fees.net的cPanel上给我的MySQL数据库读取。为此,我采取了几个步骤:1)使用MySQL服务器实例配置向导配置MySQL在该配置中,我在端口3306上启用了TCP/IP网络(并为该端
我有一个基本的VB.Net应用程序,它从一些网站获取数据,然后自动将它们发送到MS-SQL数据库。我将其开发为带有WinForm前端的桌面应用程序,日志不断写入WinForm。现在,是否可以将Winform转换为Windows服务,这样我就不需要一直在我的PC前打开它并查看日志,而是在后台安静地运行并将数据记录到系统日志查看器?非常感谢! 最佳答案 在VisualStudio中选择"file"->“新建项目”,然后在Windows模板中您将看到“Windows服务”。选择该选项,然后开始迁移您的代码。如果您将大部分非UI代码保存在一
我运行我在服务器上创建的ASP.net服务。白天我登录服务器,大部分时间服务正常运行。该服务每十分钟检查一次数据库。我已将服务登录到管理员设置为调试,但没有任何效果。一夜之间我从服务中收到很多错误(每十分钟一次)堆栈轨迹如下:System.Data.SqlClient.SqlException(0x80131904):Cannotopendatabase"AHDB"requestedbythelogin.Theloginfailed.Loginfailedforuser'AH_user'.atSystem.Data.SqlClient.SqlInternalConnection.OnE
我目前正在阅读一些WindowsAPI的MSDN描述,例如WTSEnumerateSessions,它有文字,例如...isused...onaTerminalServer和...requiresrunningTerminalServices但似乎没有解释所有“终端”的东西是什么以及我如何确保它确实在运行。我能确定每台WindowsXPSP3、Vista和Windows7机器都在运行这些终端服务吗? 最佳答案 终端服务是允许远程桌面session的Windows组件。通常,您有一个运行终端服务角色的Windows服务器。客户端,无论
正在尝试创建这样的Windows服务:erlsrvaddmuzaaya-w"C:/Folder"-c"testerlangservice"-ar"-pa..-eval\"service:start()\""我立即收到以下错误:erlsrv:Unabletoregisterservicewithservicemanager.Error:Accessisdenied.我认为我不太熟悉如何传递参数以及几个参数,即使在阅读了此处的文档之后也是如此:http://www.erlang.org/doc/man/erlsrv.html。有人可以帮忙举例说明如何成功创建一个windows服务吗?我希望
我需要有关在Windows服务程序中获取特殊文件夹的帮助。我在我的Windows窗体应用程序中使用了这段代码:Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);并得到路径,""C:\Users\\AppData\Roaming"*但如果我在我的Winows服务项目中运行相同的代码,我得到的路径是:"C:\Windows\ServiceProfiles\LocalService\AppData\Roaming\"但我需要更早的路径(进入Windows窗体)。我如何在服务项目中也获得相同的路径。我在“C
我有一个独立的Java应用程序,它将在WindowsEC2实例启动后连续运行(例如javacom..FooServer)。目前我是从命令shell启动的。我如何确保它在重新启动时运行,我应该将其包装到Windows服务中吗?处理独立服务器启动/停止的最简单方法是什么? 最佳答案 创建一个.bat文件来保存您的Java命令并使用创建Windows服务sccreateFooServerServicebinPath=C:\path\to\start.batstart=autoDisplayName="MyFooService"
我的问题是更多的可能性然后是如何。我目前有两个自定义Windows服务,一个使用TCP通过网络将文件从客户端发送到主机,另一个接收这些文件,传输完成后启动一个C#应用程序,该应用程序开始将这些文件上传到数据库(两个服务做更多,但这是他们所做工作的基本思想)。我的问题是,是否可以让主机(服务器)上运行的服务启动C#应用程序以在用户未登录的情况下上传?或者我是否也必须将该应用程序转变为一项服务? 最佳答案 isitpossibletohavetheservicerunningonthehost(server)launchtheC#app